package cc.jq1024.middleware.encrypt.util;

/**
 * String 工具类
 * @author li--jiaqiang
 */
public class StringUtils {

    public static boolean isBank(String str){
        int strLen ;
        if (null == str || (strLen = str.length()) == 0){
            return true;
        }
        for (int i = 0; i < strLen; i++) {
            if (!Character.isWhitespace(str.charAt(i))) {
                return false;
            }
        }
        return true;
    }

    public static boolean isNotBank(String str){
        return !isBank(str);
    }

    public static boolean isEmpty(String str){
        return str == null || str.isEmpty();
    }

    public static boolean isNotEmpty(String str){
        return !isEmpty(str);
    }

    public static boolean isBankOrEmpty(String str) {
        return isBank(str) || isEmpty(str);
    }

    public static String getOrDefault(String str , String default_str){
        if (isBankOrEmpty(str)){
            return default_str;
        }
        return str;
    }

}
